package cl.kaisanetwork.kaisaportal.page.accounts;

import java.util.List;

import org.apache.click.control.Column;
import org.apache.click.control.Table;
import org.apache.click.dataprovider.DataProvider;
import org.apache.click.util.Bindable;

import cl.kaisanetwork.kaisaportal.domain.entities.Usuario;
import cl.kaisanetwork.kaisaportal.page.BorderPage;

public class ListUsuarios extends BorderPage {

	private static final long serialVersionUID = 1L;
	
	@Bindable public Table table;
	
	public ListUsuarios() {
		table = new Table();
		table.addStyleClass("basic-table");
		table.setSortable(true);
		
		table.addColumn(new Column("id"));
		Column colNombre = new Column("nombres");
		colNombre.setAutolink(true);
		table.addColumn(colNombre);
		table.addColumn(new Column("apellidos"));
		table.addColumn(new Column("activo"));
		
		table.setDataProvider(new DataProvider<Usuario>() {
			private static final long serialVersionUID = 1L;
			@Override
			public List<Usuario> getData() {
				return getUsuarioService().getUsuariosSoftBy(table.getSortedColumn(), table.isSortedAscending());
			}
		});
	}
	
	@Override
	public void onInit() {
		super.onInit();
		setNavMenuSelected(BorderPage.CONTROLPANEL);
		setTitle("Listado de usuarios");
		setTextTopBox("");
	}
	
	@Override
	public boolean onSecurityCheck() {
		if(!super.onSecurityCheck()) {
			setRedirect(SignUp.class);
			return false;
		}
		return true;
	}

}